import request from '@/config/axios'

// 导师遴选评审批次 VO
export interface MentorPickReviewVO {
  batchId: string // 批次ID
  batchName: string // 批次名称
  year: string // 年度
  reviewStartTime: Date // 评审开始时间
  reviewEndTime: Date // 评审结束时间
  applyCount: number // 申请人数
  voteCount: number // 投票人数
  waitVoteCount: number // 待投票人数
}

// 导师遴选评审现场 VO
export interface MentorPickReviewSceneVO {
  detailId: string // 详情ID
  batchId: string // 批次ID
  nickName: string // 姓名
  deptName: string // 研究部
  applyMajor: string // 申请专业
  highestDegree: string // 最高学位
  isVote: number // 是否投票 0-未投票 1-同意 2-不同意
  applicationFormUrl: string // 申请表
  appendixUrl: string // 附件
}

// 投票DTO
export interface PickVoteDTO {
  batchId: string // 批次ID
  detailId: string // 详情ID
  vote: boolean // 是否投票 true-同意 false-不同意
}

// 导师遴选评委 API
export const MentorPickReviewApi = {
  // 评委查询导师遴选批次分页
  getPickBatchPage: async (params: any) => {
    return await request.get({ url: `/recruit/pick-batch/review-list`, params })
  },

  // 导师遴选批次评审现场-查询报名投票列表
  getPickBatchVoteList: async (params: any) => {
    return await request.get({ url: `/recruit/pick-votes/list`, params })
  },

  // 导师遴选批次评审现场-投票
  pickVote: async (params: PickVoteDTO) => {
    return await request.post({ url: `/recruit/pick-votes/vote`, params })
  }
}
